Guild icon
Project Sekai
🔒 UMDCTF 2023 / ✅-rev-counter-strike-global-offensive-aimbot
Avatar
Counter-Strike: Global Offensive (Aimbot) - 500 points
Category: Rev Description: Since Jacob wasn't very good at the popular FPS game Counter Strike, he decided to purchase an aimbot from a shady Russian developer! However, it seems to be doing something weird to his game. Can you figure out what it's doing? (CS:GO is not required for this challenge, but you can download it for free on Steam) Note: If you decide to actually use this challenge in CS:GO, remember to start CS:GO with the "-insecure" flag or you risk getting banned from the game! Author: Assgent Files:Tags: No tags.
Sutx pinned a message to this channel. 04/28/2023 3:00 PM
Avatar
@Iyed wants to collaborate 🤝
Avatar
@Violin wants to collaborate 🤝
15:34
@afterworld wants to collaborate 🤝
Avatar
ok
16:11
i dont see anything "sus"
Avatar
@Legoclones wants to collaborate 🤝
Avatar
I guess if we just get all the vectors then draw them on a plan we will get the flag
16:28
Avatar
Hint 1: It looks like the shady Russian developer accidentally leaked some of his source code: https://pastebin.com/3ZTQC6wc Hint 2: If you try to run this aimbot, consider patching the game title and its offsets!
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Avatar
LMFAO
16:30
this is a funny ass chall
16:32
we need to get these offsets
16:32
#define m_dwBoneMatrix 0x26A8 #define m_iTeamNum 0xF4 #define m_iHealth 0x100 #define m_vecOrigin 0x138
16:32
dwlocalplayer entity list and viwe matrix i have
16:32
annd also dormant
16:34
#define dwLocalPlayer 0xDEA964 //Pay attention to these offsets! They might change with game updates... #define dwEntityList 0x4dfffb4 #define dwViewMatrix 0x4df0de4 #define m_dwBoneMatrix 0x26A8 #define m_iTeamNum 0xF4 #define m_iHealth 0x100 #define m_vecOrigin 0x138 #define m_bDormant 0xED
16:34
updated offsets
16:34
should be able to run and inject into CS
16:35
after compiling
16:35
or do they want us to bytepatch?
16:35
and im assuming
16:35
the aimbot will draw out the flag (edited)
Avatar
// 2023-02-03 18:37:44.965093600 UTC
16:54
10465897
Avatar
my cs download almost done
👍 1
Avatar
ok now i got the aimbot to work
18:15
im pretty sure its tryna drawg flag
18:15
but
18:15
my resolution is shit
Avatar
or the aimbot is just shit
Avatar
draw its positions?
Avatar
its hella weird
Avatar
like record it and draw urself
Avatar
its so shit
Avatar
its so weird
18:34
the "aimbot" functions should aim at those places
18:34
right
18:34
it should aim at the predefined targets
18:34
need someone to confirm pls
Avatar
ask admin ig
Avatar
admin prob wont say shit
18:35
confirm a lot for us
18:35
they
18:35
like they do sanity checks
Avatar
o
18:36
ok then ill ask
Avatar
@jayden wants to collaborate 🤝
Avatar
k
18:53
so shitty mouse not moving
18:53
bruh
18:53
tryna think
18:53
it is "shooting" every 200 ms tho
18:54
o fuck im stupid i think
18:54
its toggle bruh (edited)
18:55
this IDA decomp looks so bad
Avatar
ok bro
19:27
apparently i didnt have vcredist
19:27
so SetCursorPos was not working
19:27
installing that shit now
19:27
and now hopefully should work
Avatar
pray
Avatar
@fleming wants to collaborate 🤝
Avatar
@hfz wants to collaborate 🤝
Avatar
I'm on phone, but if it draws the flag, can't we just reconstruct it without having to run it?
Avatar
Avatar
afterworld
my resolution is shit
^
Avatar
nah it stopped working
21:07
idk what happened
21:07
like before it would actually move the mouse
21:07
and then spaz out
21:07
now it wont even move
21:07
if someone wants to continue off of where i left off, my approach was getting older version of CS where the offsets matched and injected the cheat in there (edited)
Avatar
up to date csgo offsets and hazedumper config. Contribute to frk1/hazedumper development by creating an account on GitHub.
21:08
this contains up to date offsets
Avatar
we cant update cheat
21:08
unless we bytepatch
21:08
and yes i know
Avatar
i didnt wanna bytepatch
21:09
so i was thinking why not downgrade to older version of CS where everything matches
21:09
so i looked at haze dumper history
21:09
this one has the right offsets
Avatar
should be doable statically though, I'll look at the source later
Avatar
but for some reason even after injecting no luck
21:09
yeah prob static is the way to go now
21:09
idk what im doing wrong
21:10
cuz even window title matches
Avatar
but wait
21:10
this aimbot ain't doing aimbot stuff
21:10
it's not modifying the local player angle
21:11
it's just moving the mouse, depends on the resolution which sucks
21:11
so from what I understand, targets vectors are not in game x, y, z positions of the targets
21:12
just 0, x, y where x and y are screen coordinates, right?
Avatar
yes
21:19
its such a shitty impl
21:20
for (int i = 0; i < sizeof(targets) / sizeof(Vector3) && GetAsyncKeyState(VK_DELETE); i++) { Vector3 target = WorldToScreen(Vector3(reference.x + targets[i].x, reference.y + targets[i].y, reference.z + targets[i].z), vm); SetCursorPos(target.x, target.y); Shoot(); Sleep(200);
Avatar
it doesn't go back to initial local player mouse position after shooting?
21:21
it keeps transitioning from target to target?
Avatar
yeah
21:21
why would it go back to initial
21:21
its drawing flag
Avatar
like, it flicks or smth
Avatar
nah no flick
Avatar
can someone post exe here
21:24
nvm i'll just use pjsk account to download
Avatar
create ur own accnt
Avatar
Avatar
Sutx
Click to see attachment 🖼️
actually file link is here
Avatar
it didn't work
Avatar
Avatar
sahuang
create ur own accnt
i'll create one later, just wanted to download the cheat
Avatar
did we dump all the vectors yet?
Avatar
no if all vectors r dumped then ez flag
Avatar
i have a dank idea on how to do it
21:31
we have initial vectors, so it's easy with cheat engine
21:32
i just patched the sleep to be way longer, then we'll use ReClass to see the vectors nicely
Avatar
aight
Avatar
(0.0, 600.0, 200.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, 600.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, 20.0, 30.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 100.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -60.0, 0.0) (0.0, 60.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 80.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, -20.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0)
21:49
paint.exe time
Avatar
anyone doing
Avatar
i'm on it
Avatar
i can use matplotlib to plot real quick
21:52
k
Avatar
paint is more dank
😂 1
Avatar
or turtle
🐢 1
Avatar
I'll get back to it tomorrow if it's still unsolved (edited)
22:30
we can't use the coordinates without converting from world to screen (x, y)
22:30
to do that, we need the game's viewmatrix
22:31
an easy way to do it dynamically would be to hook SetCursorPos or patch the binary so it prints the parameters to that function, those would be the x, y we're looking for (edited)
Avatar
i have an alternative idea actually
Avatar
@TheBadGod wants to collaborate 🤝
Avatar
i don't think this spells out anything too interesting
05:46
like these are all offsets from the same point and they look kinda too close to actually spell something (with the outliers of 600, 200)
Avatar
non-cumulative shots (many are hit multiple times)
06:09
cumulative
Avatar
maybe its meant for a certain weapons spray and recoil?
Avatar
it's the exact same pattern that I got
08:13
it's weird that some subsequent vectors are equal, like the aimbot shoots more than once in the same spot, not useful for drawing out the flag
Avatar
if we want the shot positions we need to negate x/y anyway
08:24
but yeah shooting the same place multiple times does not make sense
08:24
and i don't think the matrix suddenly changes, considering this should be a very quick burst
08:27
nvm we add to the target vector and not the amount to move the mouse
Avatar
since the mouse position doesn't reset to the initial state, I think even if 2 subsequent vectors are the same, they'll yied different screen coordinates
08:32
hooking SetCursorPos is the fastest way to solve ig
Avatar
Avatar
hfz
since the mouse position doesn't reset to the initial state, I think even if 2 subsequent vectors are the same, they'll yied different screen coordinates
yeah because we don't read memory again
Avatar
Avatar
TheBadGod
cumulative
but like that gives me this thing
08:40
Hi I'm new to writing hacks for CS:GO, and C++ for that matter (Pascal and Java is what I coded in). I've gotten everything up to this point, but I am...
08:41
the "You are missing the inversed part." seems to have the function we see, maybe
Avatar
the thing that's confusing me is, how does the WorldToScreen function work without needing the local player view angle? yaw + pitch
08:47
you could be in the same position, but depending on the view angle, the screen coordinates would be different
Avatar
the view matrix?
08:50
i mean that's also read
08:50
vm = RPM<view_matrix_t>(moduleBase + dwViewMatrix);
Avatar
I thought the view matrix is a constant
08:50
that's used to convert world coordinates to screen coordinates
08:50
apparently it changes when the player's view angle changes?
Avatar
it is not, but in this aimbot it is only read after each burst
Avatar
just like the head position
Avatar
can you tell x32dbg to break at a certain function call then log the parameters to that function? like in gdb
09:19
never did x32dbg scripting
Avatar
sorry, i don't even work on windows, so idk
09:20
how do you reverse windows binaries?
09:20
just statically I guess?
Avatar
yes
Avatar
and i mean in this case the binary is reversed; and considering they state that we don't cs:go, i assume it's just interpreting the numbers correctly
Avatar
yeah, I wanted to verify something still
Avatar
fair
Avatar
because 2 equal vectors one after another doesn't make much sense
Avatar
yeah, true
Avatar
so we can say that the screen coordinates are calculated ahead of time (for all targets), then the mouse starts moving to those positions, right? since it only reads the viewmatrix once if that's the case, suppose we have 2 subsequent targets with Vector3(0, x, y) at the top left corner of the screen (0, 0), the parameters passed to SetCursorPos are (0, 0) for both of these targets, but: when we move the mouse to the first target, the 2nd target no longer stands at (0, 0), it's in the middle of the screen, but still, the aimbot will try to shoot at the top left corner of the screen not sure how to interpret this huh
Avatar
@hfz does the dll work
Avatar
Avatar
hfz
can you tell x32dbg to break at a certain function call then log the parameters to that function? like in gdb
ollydbg
15:22
x32dbg can also prob do
Avatar
this seems the only one w more solves, got 4
Avatar
@joezid wants to collaborate 🤝
Avatar
has anyone gotten "aimbot" to work in game?
Avatar
@hfz did
19:17
but not working cuz resolution
Avatar
ya same
19:18
did u use older csgo version? @hfz
19:18
or did u patch the binary with new offsets (edited)
19:22
wtf
19:22
u know whats weird
19:22
when i alt tab
19:22
it actually does shit
19:22
alt tab and hold delete
19:22
idk why
Avatar
ok wait im stupid
19:35
setcursorpos shouldnt work in cs
19:36
such trashy impl of aimbot
Avatar
it works when you disable raw mouse input
19:36
I patched the binary with new offsets
Avatar
yeah
19:37
i just tried that
Avatar
still, the (x, y) don't make sense, doesn't seem like drawing a flag
19:38
I dumped the parameters passed to SetCursorPos just to avoid dealing with the viewmatrix, but they didn't make sense for some reason
19:38
some of them negative
Avatar
lmao
19:38
so i didnt patch binary
Avatar
I wonder if my viewmatrix offset is wrong
Avatar
i just used older version of CS
Avatar
whats ur veiwmatrix
19:38
for latest version of cs?
Avatar
I think it stayed the same as the one in the binary
19:39
only localplayer changed
Avatar
think thats wrong
19:39
what does the aimbot do for u
Avatar
but it could be that there was an update after the last commit on hazedumper offsets
Avatar
hazedumper is auto
Avatar
0x4df0de4
19:40
this is viewmatrix for latest cs
Avatar
yeah, I picked it from the repo
Avatar
Avatar
afterworld
what does the aimbot do for u
moves the mouse and shoots
Avatar
ok let me send u a vid
19:58
does urs do the same thing
Avatar
dang homeboy goes all over the place
Avatar
yeah very good aimbot
😂 1
Avatar
lol wtf
Avatar
i know
20:06
thats why im confused
Avatar
did admin confirm its right
Avatar
o lemme ask admin
20:10
YES
20:10
YES
20:10
YES
20:10
YES
20:10
FUCK YES
Avatar
i still cant see msg
Avatar
I CANT EITHER
😂 2
20:11
BUT hes said its right
20:13
guys this is flag
😂 2
Avatar
he said this is?
20:13
wtf
Avatar
no lmao
20:13
he didnt
20:13
cant see shit
Avatar
it's beautiful
Avatar
Avatar
afterworld
does urs do the same thing
yeah xd
Avatar
what bullshit lmao
20:14
what does Ghidra have to do with the flag (edited)
Avatar
idk
Avatar
is he referencing the vectors that we dumped?
Avatar
asking
20:24
take a look at Hint #1. Note how the vectors are applied towards your game.
20:24
oh
20:24
maybe from the previous view
20:29
yeah idk this chall sucks
Avatar
it indeed sucks
20:32
the thing you get depends on screen resolution + mouse sensitivity
20:32
you don't get the same result
20:33
we need to guess the right sens + resolution? it's stated that csgo isn't even needed
Avatar
im on 1920 1080
20:33
changed monitor res
20:33
and default sens
Avatar
will admin say his res lol
Avatar
challenge would've been way cooler if the targets positions made up the flag
Avatar
woudl sens even matter?
Avatar
so you could noclip and read from above
Avatar
Avatar
afterworld
woudl sens even matter?
yes'
Avatar
its setcursorpos tho
20:34
right?
Avatar
yes, but the in-game behavior depends on the sensitivity
Avatar
yeah ur right
20:35
20:35
bruh
Avatar
Avatar
hfz
(0.0, 600.0, 200.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, 600.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, 20.0, 30.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 100.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -60.0, 0.0) (0.0, 60.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 80.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, -20.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0)
send him this
Avatar
i did
20:36
Take a look at Hint #1. Note how the vectors are applied towards your game.
Avatar
said it wasn't enough?
Avatar
Avatar
afterworld
Take a look at Hint #1. Note how the vectors are applied towards your game.
eh
20:36
we just take the player's position as reference, then add upon that
Avatar
yeah
20:37
bro closed the ticket
20:37
he said
20:37
"Peep the hints lmao"
20:37
then closed
20:37
💀
Avatar
lmao what
Avatar
yeah lol
Avatar
you know it's not a reverse challenge when tbg is on the team and the challenge remains unsolved
🤣 1
20:39
this is guessing at this point
Avatar
Avatar
afterworld
guys this is flag
nah trust this is the flag
20:39
its in base64
20:39
lmao
Avatar
is flag in ascii?
Avatar
should be, they said either in flag format or just "flag"
Avatar
Avatar
hfz
we just take the player's position as reference, then add upon that
u try this?
Avatar
Avatar
TheBadGod
cumulative
I already tried, tbg did too (edited)
Avatar
bruh wtf
20:51
first character might be a V
Avatar
Avatar
TheBadGod
cumulative
yeah i think we need to basically do it bullet by bullet instead of printing all
Avatar
it could also be in braille code
20:53
i mean the position overlap because you didnt erase previous dots before putting new ones
20:53
remember a chal from idekctf its similar
20:54
the draw is messy and you need to plot it char by char
20:54
what are the coordinates there?
20:54
after calculations
20:55
some chars may also be rotated or flipped btw
20:55
so if you can send me coordinates i can try it out
Avatar
held for solid 7 min (edited)
20:57
idk anymore
Avatar
send coordinate
20:57
which include the V stuff
Avatar
Avatar
hfz
(0.0, 600.0, 200.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, -40.0, 50.0) (0.0, 600.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, 20.0, 30.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 100.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 40.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -60.0, 0.0) (0.0, 60.0, 0.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, -40.0, 0.0) (0.0, 80.0, 0.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, 50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, 40.0, -50.0) (0.0, -40.0, 50.0) (0.0, -70.0, 0.0) (0.0, 70.0, 0.0) (0.0, -40.0, 50.0) (0.0, -20.0, 0.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, -40.0, -50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0) (0.0, 0.0, 50.0)
.
Avatar
import matplotlib.pyplot as plt vectors = [ (0.0, 600.0, 200.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -40.0, 50.0), (0.0, -40.0, 50.0), (0.0, 600.0, 0.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -70.0, 0.0), (0.0, 70.0, 0.0), (0.0, -40.0, 50.0), (0.0, 20.0, 30.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, 100.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -60.0, 0.0), (0.0, 60.0, 0.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, 80.0, 0.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -70.0, 0.0), (0.0, 70.0, 0.0), (0.0, -40.0, 50.0), (0.0, -20.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), ] points = [(0, 0)] for i in range(len(vectors)): points.append((points[i][0] + vectors[i][1], points[i][1] + vectors[i][2])) x_coords = [p[0] for p in points] y_coords = [p[1] for p in points] plt.plot(x_coords, y_coords, '-o') plt.show()
21:00
should be a good starter script
21:01
21:01
beginning looks like VA or smth
21:01
idk
Avatar
Avatar
hfz
beginning looks like VA or smth
yea when i was ingame i saw that too
21:04
after that it just turns into shit
21:04
its just 1 word
Avatar
OH
Avatar
LOL
21:05
VACation (edited)
😂 1
Avatar
cant brute cuz 5 tries
Avatar
yeah
Avatar
can you ask if it has numbers?
21:06
or just a word with all upper case
Avatar
he doesnt like me anymore
Avatar
can someone ask
Avatar
someone else ask
Avatar
pretty sure there's at least 2 A's
Avatar
a word with all upper case
21:06
im close
21:06
yes
21:06
im very close
Avatar
w8 mb I got an idea
Avatar
Avatar
sahuang
im very close
oh nice
Avatar
Avatar
sahuang
im very close
how
21:15
might be a T
21:15
somewhere
Avatar
V A C|U ?/?? (1 or 2 letters?) A N/Z (edited)
Avatar
is it actually vacation
Avatar
middle part is quite short
Avatar
it honestly could be
21:18
o
Avatar
oh wait
21:18
a sec
21:18
lemme verify
21:19
cant be vacation
Avatar
ok
21:19
hm
21:19
vacban?
21:19
idk what i'm doing
21:20
how are you getting those characters?
Avatar
lmao
Avatar
VACLEAN wtf is this
21:24
can someone ask if its a meaningful word?
Avatar
vaclean lmao
Avatar
might be ILE
Avatar
o
21:26
VAC CLEAN
21:26
could mean that
21:26
used in forums
Avatar
no 2 C though
21:26
hmm
Avatar
yeah
21:26
in forum used wirh only 1 c
21:26
with
21:26
idk tho
21:56
21:57
21:57
21:57
21:57
21:57
21:57
21:57
2 words
21:57
any english guy
21:57
lmao
Avatar
VAC is one word
21:57
rigjt
Avatar
has to be
21:58
cuz valve anti cheat
yesPuppet 1
Avatar
valve anti cheat?
21:58
VAC yeah
Avatar
vac_lean?
21:59
vac_ban
Avatar
va clean?
21:59
oooh vac ban
Avatar
hang on
Avatar
combine l and e
Avatar
are we trying it
21:59
lemme try
Avatar
try what
21:59
wait try what
Avatar
im not, just woke up and am on my phone
Avatar
w eonly have 5 attempt
Avatar
solved
22:00
VACBAN lol
Avatar
LETS GO
Avatar
lmfao
22:00
fucking finally
Avatar
shit tier chall
😂 4
Avatar
we guessed this a while back
22:00
lmao
Avatar
@hfz called it
Avatar
all these challs are pain
Avatar
yeah
22:00
just plain out dogshit
Avatar
Avatar
sahuang
used /ctf solve
✅ Challenge solved.
22:01
haha vac ban yup
Avatar
yeah thats the term for getting banned cuz of anti cheat in csgo
Avatar
Avatar
hfz
import matplotlib.pyplot as plt vectors = [ (0.0, 600.0, 200.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -40.0, 50.0), (0.0, -40.0, 50.0), (0.0, 600.0, 0.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -70.0, 0.0), (0.0, 70.0, 0.0), (0.0, -40.0, 50.0), (0.0, 20.0, 30.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, 100.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 40.0, 0.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -60.0, 0.0), (0.0, 60.0, 0.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, -40.0, 0.0), (0.0, 80.0, 0.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, 50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, 40.0, -50.0), (0.0, -40.0, 50.0), (0.0, -70.0, 0.0), (0.0, 70.0, 0.0), (0.0, -40.0, 50.0), (0.0, -20.0, 0.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, -50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, -40.0, -50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), (0.0, 0.0, 50.0), ] points = [(0, 0)] for i in range(len(vectors)): points.append((points[i][0] + vectors[i][1], points[i][1] + vectors[i][2])) x_coords = [p[0] for p in points] y_coords = [p[1] for p in points] plt.plot(x_coords, y_coords, '-o') plt.show()
so after this script i did print(len(x_coords)) plt.plot(x_coords[1:8], y_coords[1:8], '-o') plt.savefig(f'out/exp{0}.png') plt.close() plt.plot(x_coords[8:20], y_coords[8:20], '-o') plt.savefig(f'out/exp{1}.png') plt.plot(x_coords[20:22], y_coords[20:22], '-o') plt.savefig(f'out/exp{1}.png') plt.close() plt.plot(x_coords[22:32], y_coords[22:32], '-o') plt.savefig(f'out/exp{2}.png') plt.plot(x_coords[32:34], y_coords[32:34], '-o') plt.savefig(f'out/exp{2}.png') plt.close() plt.plot(x_coords[34:37], y_coords[34:37], '-o') plt.savefig(f'out/exp{3}.png') plt.close() plt.plot(x_coords[37:50], y_coords[37:50], '-o') plt.savefig(f'out/exp{4}.png') plt.close() plt.plot(x_coords[50:65], y_coords[50:65], '-o') plt.savefig(f'out/exp{5}.png') plt.close() plt.plot(x_coords[65:80], y_coords[65:80], '-o') plt.savefig(f'out/exp{6}.png') plt.close()
22:01
its the same as idekctf chall
Avatar
damn thats pro guess
Avatar
where i solved
22:01
lmao
22:02
so same trick ig
Avatar
this is still better
22:03
this is the idekctf one
22:03
reminds me of connor's game of life
22:03
conway*
Avatar
no fuckin way they expected someone to actually solve this inside cs, right?
22:04
i wonder if anyone did
Avatar
cuz that was just random spray
Avatar
it depends on sens + res
Avatar
tried so many diff sens and 1080
Avatar
no shit someone did it inside the game
Exported 445 message(s)